package evemanutool.gui.manu.components; import javax.swing.SwingConstants; import evemanutool.constants.DBConstants; import evemanutool.data.database.ManuQuote; import evemanutool.data.general.Time; import evemanutool.gui.general.tabel.SimpleTableModel; @SuppressWarnings("serial") public class ManuQuoteModel extends SimpleTableModel<ManuQuote> implements DBConstants, SwingConstants { public ManuQuoteModel() { super( new String[] {"Name", "Production Time", "Sales/volume", "Sustainable Profit Value", "Trend", "Profit/hour (ISK)"}, new int[] {LEFT, LEFT, RIGHT, RIGHT, CENTER, RIGHT}); } @Override public Class<?> getColumnClass(int columnIndex) { switch (columnIndex) { case 0: return String.class; case 1: return Time.class; case 2: case 3: case 5: return Double.class; case 4: return Trend.class; default: return Object.class; } } @Override public Object getValueAt(int row, int col) { ManuQuote q = dataList.get(row); switch (col) { case 0: return q.getBpo().getBlueprintItem().getName(); case 1: return q.getManuTime(); case 2: return q.getSalesVolumeRatio(); case 3: return q.getSustainableProfitValue(); case 4: return q.getProductTrend(); case 5: return q.getProfitPerHour(); default: return null; } } }